package cn.fzkj.project.system.mapper;

import cn.fzkj.project.system.domain.SysTodo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

/** 待办事项 数据层 */
@Mapper
public interface SysTodoMapper {

    /** 按日期查询 */
    public List<SysTodo> selectListByDate(String date, Long userId);

    /** 批量插入todo */
    public int batchInsertTodos(List<SysTodo> todos);

    /** 删除 */
    public int deleteTodoById(Long id, Long userId);

    /** 批量删除 */
    public int batchDelTodos(Long[] ids, Long userId);

    /** 新增 */
    public int insertTodo(SysTodo todo);

    /** 更新状态 */
    public int updateTodoStatus(SysTodo todo);

    /** 获取全部数据 */
    List<SysTodo> selectList(SysTodo todo);

    /** 获取数量 */
    List<Map<String, Object>> selectListCount(Long userId);

    /** 获取未完成的 周 */
    List<Map<String, Object>> selectListUnDoneByWeek(Long userId);

    /** 获取完成的 周 */
    List<Map<String, Object>> selectListDoneByWeek(Long userId);
}
